package org.sixtynine.stock.result;

import java.io.Serializable;
import java.util.List;

import org.sixtynine.stock.util.ComDoc;

/**
 * @author Thilan
 * 
 */
public class ShareResult extends Result implements Serializable {

	private static final long serialVersionUID = 7604822105931712943L;

	/** ASI S&P20 etc... */
	private String index;
	/** finance, hotel etc... */
	private String sector;
	/** current share price from the api */
	private double sharePrice;
	/** from daily uploads, no of shared issued */
	private int noOfShares;

	/** from quarterly share data */
	private double insiderOwnership;
	private double institutionalOwnership;
	/** insider ownership of the last */
	private double lastInsiderOwnership;
	private double lastInstitutionalOwnership;

	/** free float according to company */
	private double noOfShareFreeFloat;
	/** revenus according to company */
	private double revenues;
	/** net profit according to company */
	private double netProfit;
	/** Equity according to company */
	private double equity;
	/** devidend according to company */
	private double devidend;
	/** cash according to company */
	private double cash;
	/** total assets according to company */
	private double totalAssets;
	/** total debt according to company */
	private double totaldebt;
	/** current sharePrice according to company */
	private double currentSharePrice;
	/** last Quarter Revenues according to company */
	private double lastQuarterRevenues;
	/** earning Per Share according to company */
	private double earningPerShare;
	/** last Quarter Eps according to company */
	private double lastQuarterEps;
	/** lastQuarterRevenues according to company */
	private double lastFinancealYearRevenues;
	/** lastQuarterRevenues according to company */
	private double fiveYearsAgoRevenues;

	private double avarageVolume;

	private double freeFloatMn;

	private double eps;

	private double bvps;

	private double dps;

	private double cashPerShare;

	private double perLastQuaeterEps;

	private double lastAnnumEps;

	private double pbv;

	private double dy;

	private double roe;

	private double roa;

	private double debitToequity;

	private double gearing;

	private double devidentPayOut;

	private double yoyQuartelyGrowth;

	private double yoyEpsGrowth;

	private double oneWeekPricePer;

	private double oneMonthPricePer;

	// newly added
	private double threeMonthPricePer;

	private double sixMonthPricePer;

	private double twelMonthPricePer;

	private double ytdPricePer;

	private double twelMonthHigh;

	private double twelMonthLow;

	private double ebitda;

	private double currenRatio;

	private double change;

	private double volume;

	private double per;

	private double relativeVolume;

	private double marketCap;

	private double insiderTransaction;

	private double institutionalTransaction;

	/** eps growth */

	private double qtrYoyEps;
	private double qtrQoqEps;
	private double fourQtrEps;
	private double oneYearEps;
	private double fiveYearEps;

	/** Revenue growth */

	private double qtrYoyRevenue;
	private double qtrQoqRevenue;
	private double fourQtrRevenue;
	private double oneYearRevenue;
	private double fiveYearRevenue;

	/** EBITDA growth */

	private double qtrYoyEbitda;
	private double qtrQoqEbitda;
	private double fourQtrEbitda;
	private double oneYearEbitda;
	private double fiveYearEbitda;

	/**
	 * average true range, True Range extends it to last day closing price if it
	 * was outside of today's range. True Range = max(high , closeprev) -
	 * min(low , closeprev).
	 */
	private double atr;

	private double sma10;

	private double sma20;

	private double sma50;

	private double sma100;

	private double sma200;

	private double rsi;

	private double gap;

	private double freeFloatShares;

	private double freeFloatShareprice;

	private double changeInsiderOwnership;

	private double changeInstitutionalOwnership;

	private double oneWeekVolatility;

	private double oneMonthVolatility;

	private double perLastFy;

	private double thertyMonthBeta;

	private double sixtyMonthBeta;

	private double lastDaySharePrice;

	private double twoYearEps;

	private double threeYearEps;

	private double fourYearEps;

	/**
	 * Ave. true range/Ave. trading range. True Range extends it to last day
	 * closing price if it was outside of today's range. True Range = max(high ,
	 * closeprev) - min(low , closeprev).
	 */
	private double averageTrueRange;

	/** for sector data calculation */
	private double totalShareOutStanding;

	private double recuringProfit;

	private double waitedAvarageShare;

	private double equityToShareHolder;

	/** new field added to customer requirement */
	private double threeMHigh;
	private double threeMLow;
	private double sixMHigh;
	private double sixMLow;
	private double oneMHigh;
	private double oneMLow;

	private double changeOpenToNow;
	private double onedayVolatality;

	/** for ASI calculation */
	private double totalMktCap;
	private double totalShareOut;
	private double totalRecurringProfit;
	private double totalWaitedAvarage;
	private double totalEqtShareHol;
	private double totalDevident;

	private List<ComDoc> comanyDocument;

	/** for snapshot */
	private int noOfShareIssued;
	private double pricePer24M;

	

	public List<ComDoc> getComanyDocument() {
		return comanyDocument;
	}

	public void setComanyDocument(List<ComDoc> comanyDocument) {
		this.comanyDocument = comanyDocument;
	}

	public int getNoOfShareIssued() {
		return noOfShareIssued;
	}

	public void setNoOfShareIssued(int noOfShareIssued) {
		this.noOfShareIssued = noOfShareIssued;
	}

	public double getPricePer24M() {
		return pricePer24M;
	}

	public void setPricePer24M(double pricePer24M) {
		this.pricePer24M = pricePer24M;
	}

	public String getIndex() {
		return index;
	}

	public void setIndex(String index) {
		this.index = index;
	}

	public String getSector() {
		return sector;
	}

	public void setSector(String sector) {
		this.sector = sector;
	}

	public double getSharePrice() {
		return sharePrice;
	}

	public void setSharePrice(double sharePrice) {
		this.sharePrice = sharePrice;
	}

	public int getNoOfShares() {
		return noOfShares;
	}

	public void setNoOfShares(int noOfShares) {
		this.noOfShares = noOfShares;
	}

	public double getInsiderOwnership() {
		return insiderOwnership;
	}

	public void setInsiderOwnership(double insiderOwnership) {
		this.insiderOwnership = insiderOwnership;
	}

	public double getInstitutionalOwnership() {
		return institutionalOwnership;
	}

	public void setInstitutionalOwnership(double institutionalOwnership) {
		this.institutionalOwnership = institutionalOwnership;
	}

	public double getLastInsiderOwnership() {
		return lastInsiderOwnership;
	}

	public void setLastInsiderOwnership(double lastInsiderOwnership) {
		this.lastInsiderOwnership = lastInsiderOwnership;
	}

	public double getLastInstitutionalOwnership() {
		return lastInstitutionalOwnership;
	}

	public void setLastInstitutionalOwnership(double lastInstitutionalOwnership) {
		this.lastInstitutionalOwnership = lastInstitutionalOwnership;
	}

	// newly added

	public double getNoOfShareFreeFloat() {
		return noOfShareFreeFloat;
	}

	public void setNoOfShareFreeFloat(double noOfShareFreeFloat) {
		this.noOfShareFreeFloat = noOfShareFreeFloat;
	}

	public double getRevenues() {
		return revenues;
	}

	public void setRevenues(double revenues) {
		this.revenues = revenues;
	}

	public double getNetProfit() {
		return netProfit;
	}

	public void setNetProfit(double netProfit) {
		this.netProfit = netProfit;
	}

	public double getEquity() {
		return equity;
	}

	public void setEquity(double equity) {
		this.equity = equity;
	}

	public double getDevidend() {
		return devidend;
	}

	public void setDevidend(double devidend) {
		this.devidend = devidend;
	}

	public double getCash() {
		return cash;
	}

	public void setCash(double cash) {
		this.cash = cash;
	}

	public double getTotalAssets() {
		return totalAssets;
	}

	public void setTotalAssets(double totalAssets) {
		this.totalAssets = totalAssets;
	}

	public double getTotaldebt() {
		return totaldebt;
	}

	public void setTotaldebt(double totaldebt) {
		this.totaldebt = totaldebt;
	}

	public double getCurrentSharePrice() {
		return currentSharePrice;
	}

	public void setCurrentSharePrice(double currentSharePrice) {
		this.currentSharePrice = currentSharePrice;
	}

	public double getLastQuarterRevenues() {
		return lastQuarterRevenues;
	}

	public void setLastQuarterRevenues(double lastQuarterRevenues) {
		this.lastQuarterRevenues = lastQuarterRevenues;
	}

	public double getEarningPerShare() {
		return earningPerShare;
	}

	public void setEarningPerShare(double earningPerShare) {
		this.earningPerShare = earningPerShare;
	}

	public double getLastQuarterEps() {
		return lastQuarterEps;
	}

	public void setLastQuarterEps(double lastQuarterEps) {
		this.lastQuarterEps = lastQuarterEps;
	}

	public double getLastFinancealYearRevenues() {
		return lastFinancealYearRevenues;
	}

	public void setLastFinancealYearRevenues(double lastFinancealYearRevenues) {
		this.lastFinancealYearRevenues = lastFinancealYearRevenues;
	}

	public double getFiveYearsAgoRevenues() {
		return fiveYearsAgoRevenues;
	}

	public void setFiveYearsAgoRevenues(double fiveYearsAgoRevenues) {
		this.fiveYearsAgoRevenues = fiveYearsAgoRevenues;
	}

	public double getAvarageVolume() {
		return avarageVolume;
	}

	public void setAvarageVolume(double avarageVolume) {
		this.avarageVolume = avarageVolume;
	}

	public double getFreeFloatMn() {
		return freeFloatMn;
	}

	public void setFreeFloatMn(double freeFloatMn) {
		this.freeFloatMn = freeFloatMn;
	}

	public double getEps() {
		return eps;
	}

	public void setEps(double eps) {
		this.eps = eps;
	}

	public double getBvps() {
		return bvps;
	}

	public void setBvps(double bvps) {
		this.bvps = bvps;
	}

	public double getDps() {
		return dps;
	}

	public void setDps(double dps) {
		this.dps = dps;
	}

	public double getCashPerShare() {
		return cashPerShare;
	}

	public void setCashPerShare(double cashPerShare) {
		this.cashPerShare = cashPerShare;
	}

	public double getPerLastQuaeterEps() {
		return perLastQuaeterEps;
	}

	public void setPerLastQuaeterEps(double perLastQuaeterEps) {
		this.perLastQuaeterEps = perLastQuaeterEps;
	}

	public double getLastAnnumEps() {
		return lastAnnumEps;
	}

	public void setLastAnnumEps(double lastAnnumEps) {
		this.lastAnnumEps = lastAnnumEps;
	}

	public double getPbv() {
		return pbv;
	}

	public void setPbv(double pbv) {
		this.pbv = pbv;
	}

	public double getDy() {
		return dy;
	}

	public void setDy(double dy) {
		this.dy = dy;
	}

	public double getRoe() {
		return roe;
	}

	public void setRoe(double roe) {
		this.roe = roe;
	}

	public double getRoa() {
		return roa;
	}

	public void setRoa(double roa) {
		this.roa = roa;
	}

	public double getDebitToequity() {
		return debitToequity;
	}

	public void setDebitToequity(double debitToequity) {
		this.debitToequity = debitToequity;
	}

	public double getGearing() {
		return gearing;
	}

	public void setGearing(double gearing) {
		this.gearing = gearing;
	}

	public double getDevidentPayOut() {
		return devidentPayOut;
	}

	public void setDevidentPayOut(double devidentPayOut) {
		this.devidentPayOut = devidentPayOut;
	}

	public double getYoyQuartelyGrowth() {
		return yoyQuartelyGrowth;
	}

	public void setYoyQuartelyGrowth(double yoyQuartelyGrowth) {
		this.yoyQuartelyGrowth = yoyQuartelyGrowth;
	}

	public double getYoyEpsGrowth() {
		return yoyEpsGrowth;
	}

	public void setYoyEpsGrowth(double yoyEpsGrowth) {
		this.yoyEpsGrowth = yoyEpsGrowth;
	}

	public double getTwelMonthHigh() {
		return twelMonthHigh;
	}

	public void setTwelMonthHigh(double twelMonthHigh) {
		this.twelMonthHigh = twelMonthHigh;
	}

	public double getTwelMonthLow() {
		return twelMonthLow;
	}

	public void setTwelMonthLow(double twelMonthLow) {
		this.twelMonthLow = twelMonthLow;
	}

	public double getEbitda() {
		return ebitda;
	}

	public void setEbitda(double ebitda) {
		this.ebitda = ebitda;
	}

	public double getCurrenRatio() {
		return currenRatio;
	}

	public void setCurrenRatio(double currenRatio) {
		this.currenRatio = currenRatio;
	}

	public double getChange() {
		return change;
	}

	public void setChange(double change) {
		this.change = change;
	}

	public double getVolume() {
		return volume;
	}

	public void setVolume(double volume) {
		this.volume = volume;
	}

	public double getPer() {
		return per;
	}

	public void setPer(double per) {
		this.per = per;
	}

	public double getRelativeVolume() {
		return relativeVolume;
	}

	public void setRelativeVolume(double relativeVolume) {
		this.relativeVolume = relativeVolume;
	}

	public double getAtr() {
		return atr;
	}

	public void setAtr(double atr) {
		this.atr = atr;
	}

	public double getSma10() {
		return sma10;
	}

	public void setSma10(double sma10) {
		this.sma10 = sma10;
	}

	public double getSma20() {
		return sma20;
	}

	public void setSma20(double sma20) {
		this.sma20 = sma20;
	}

	public double getSma50() {
		return sma50;
	}

	public void setSma50(double sma50) {
		this.sma50 = sma50;
	}

	public double getSma100() {
		return sma100;
	}

	public void setSma100(double sma100) {
		this.sma100 = sma100;
	}

	public double getSma200() {
		return sma200;
	}

	public void setSma200(double sma200) {
		this.sma200 = sma200;
	}

	public double getRsi() {
		return rsi;
	}

	public void setRsi(double rsi) {
		this.rsi = rsi;
	}

	public double getGap() {
		return gap;
	}

	public void setGap(double gap) {
		this.gap = gap;
	}

	public double getFreeFloatShares() {
		return freeFloatShares;
	}

	public void setFreeFloatShares(double freeFloatShares) {
		this.freeFloatShares = freeFloatShares;
	}

	public double getFreeFloatShareprice() {
		return freeFloatShareprice;
	}

	public void setFreeFloatShareprice(double freeFloatShareprice) {
		this.freeFloatShareprice = freeFloatShareprice;
	}

	public double getChangeInsiderOwnership() {
		return changeInsiderOwnership;
	}

	public void setChangeInsiderOwnership(double changeInsiderOwnership) {
		this.changeInsiderOwnership = changeInsiderOwnership;
	}

	public double getChangeInstitutionalOwnership() {
		return changeInstitutionalOwnership;
	}

	public void setChangeInstitutionalOwnership(
			double changeInstitutionalOwnership) {
		this.changeInstitutionalOwnership = changeInstitutionalOwnership;
	}

	public double getMarketCap() {
		return marketCap;
	}

	public void setMarketCap(double marketCap) {
		this.marketCap = marketCap;
	}

	public double getInsiderTransaction() {
		return insiderTransaction;
	}

	public void setInsiderTransaction(double insiderTransaction) {
		this.insiderTransaction = insiderTransaction;
	}

	public double getInstitutionalTransaction() {
		return institutionalTransaction;
	}

	public void setInstitutionalTransaction(double institutionalTransaction) {
		this.institutionalTransaction = institutionalTransaction;
	}

	public double getOneWeekPricePer() {
		return oneWeekPricePer;
	}

	public void setOneWeekPricePer(double oneWeekPricePer) {
		this.oneWeekPricePer = oneWeekPricePer;
	}

	public double getOneMonthPricePer() {
		return oneMonthPricePer;
	}

	public void setOneMonthPricePer(double oneMonthPricePer) {
		this.oneMonthPricePer = oneMonthPricePer;
	}

	public double getTwelMonthPricePer() {
		return twelMonthPricePer;
	}

	public void setTwelMonthPricePer(double twelMonthPricePer) {
		this.twelMonthPricePer = twelMonthPricePer;
	}

	public double getYtdPricePer() {
		return ytdPricePer;
	}

	public void setYtdPricePer(double ytdPricePer) {
		this.ytdPricePer = ytdPricePer;
	}

	public double getOneWeekVolatility() {
		return oneWeekVolatility;
	}

	public void setOneWeekVolatility(double oneWeekVolatility) {
		this.oneWeekVolatility = oneWeekVolatility;
	}

	public double getOneMonthVolatility() {
		return oneMonthVolatility;
	}

	public void setOneMonthVolatility(double oneMonthVolatility) {
		this.oneMonthVolatility = oneMonthVolatility;
	}

	public double getAverageTrueRange() {
		return averageTrueRange;
	}

	public void setAverageTrueRange(double averageTrueRange) {
		this.averageTrueRange = averageTrueRange;
	}

	/** growth variables */

	public double getQtrYoyEps() {
		return qtrYoyEps;
	}

	public void setQtrYoyEps(double qtrYoyEps) {
		this.qtrYoyEps = qtrYoyEps;
	}

	public double getQtrQoqEps() {
		return qtrQoqEps;
	}

	public void setQtrQoqEps(double qtrQoqEps) {
		this.qtrQoqEps = qtrQoqEps;
	}

	public double getFourQtrEps() {
		return fourQtrEps;
	}

	public void setFourQtrEps(double fourQtrEps) {
		this.fourQtrEps = fourQtrEps;
	}

	public double getOneYearEps() {
		return oneYearEps;
	}

	public void setOneYearEps(double oneYearEps) {
		this.oneYearEps = oneYearEps;
	}

	public double getFiveYearEps() {
		return fiveYearEps;
	}

	public void setFiveYearEps(double fiveYearEps) {
		this.fiveYearEps = fiveYearEps;
	}

	public double getQtrYoyRevenue() {
		return qtrYoyRevenue;
	}

	public void setQtrYoyRevenue(double qtrYoyRevenue) {
		this.qtrYoyRevenue = qtrYoyRevenue;
	}

	public double getQtrQoqRevenue() {
		return qtrQoqRevenue;
	}

	public void setQtrQoqRevenue(double qtrQoqRevenue) {
		this.qtrQoqRevenue = qtrQoqRevenue;
	}

	public double getFourQtrRevenue() {
		return fourQtrRevenue;
	}

	public void setFourQtrRevenue(double fourQtrRevenue) {
		this.fourQtrRevenue = fourQtrRevenue;
	}

	public double getOneYearRevenue() {
		return oneYearRevenue;
	}

	public void setOneYearRevenue(double oneYearRevenue) {
		this.oneYearRevenue = oneYearRevenue;
	}

	public double getFiveYearRevenue() {
		return fiveYearRevenue;
	}

	public void setFiveYearRevenue(double fiveYearRevenue) {
		this.fiveYearRevenue = fiveYearRevenue;
	}

	public double getQtrYoyEbitda() {
		return qtrYoyEbitda;
	}

	public void setQtrYoyEbitda(double qtrYoyEbitda) {
		this.qtrYoyEbitda = qtrYoyEbitda;
	}

	public double getQtrQoqEbitda() {
		return qtrQoqEbitda;
	}

	public void setQtrQoqEbitda(double qtrQoqEbitda) {
		this.qtrQoqEbitda = qtrQoqEbitda;
	}

	public double getFourQtrEbitda() {
		return fourQtrEbitda;
	}

	public void setFourQtrEbitda(double fourQtrEbitda) {
		this.fourQtrEbitda = fourQtrEbitda;
	}

	public double getOneYearEbitda() {
		return oneYearEbitda;
	}

	public void setOneYearEbitda(double oneYearEbitda) {
		this.oneYearEbitda = oneYearEbitda;
	}

	public double getFiveYearEbitda() {
		return fiveYearEbitda;
	}

	public void setFiveYearEbitda(double fiveYearEbitda) {
		this.fiveYearEbitda = fiveYearEbitda;
	}

	public double getPerLastFy() {
		return perLastFy;
	}

	public void setPerLastFy(double perLastFy) {
		this.perLastFy = perLastFy;
	}

	public double getThertyMonthBeta() {
		return thertyMonthBeta;
	}

	public void setThertyMonthBeta(double thertyMonthBeta) {
		this.thertyMonthBeta = thertyMonthBeta;
	}

	public double getSixtyMonthBeta() {
		return sixtyMonthBeta;
	}

	public void setSixtyMonthBeta(double sixtyMonthBeta) {
		this.sixtyMonthBeta = sixtyMonthBeta;
	}

	public double getThreeMonthPricePer() {
		return threeMonthPricePer;
	}

	public void setThreeMonthPricePer(double threeMonthPricePer) {
		this.threeMonthPricePer = threeMonthPricePer;
	}

	public double getSixMonthPricePer() {
		return sixMonthPricePer;
	}

	public void setSixMonthPricePer(double sixMonthPricePer) {
		this.sixMonthPricePer = sixMonthPricePer;
	}

	public double getLastDaySharePrice() {
		return lastDaySharePrice;
	}

	public void setLastDaySharePrice(double lastDaySharePrice) {
		this.lastDaySharePrice = lastDaySharePrice;
	}

	public double getTwoYearEps() {
		return twoYearEps;
	}

	public void setTwoYearEps(double twoYearEps) {
		this.twoYearEps = twoYearEps;
	}

	public double getThreeYearEps() {
		return threeYearEps;
	}

	public void setThreeYearEps(double threeYearEps) {
		this.threeYearEps = threeYearEps;
	}

	public double getFourYearEps() {
		return fourYearEps;
	}

	public void setFourYearEps(double fourYearEps) {
		this.fourYearEps = fourYearEps;
	}

	public double getTotalShareOutStanding() {
		return totalShareOutStanding;
	}

	public void setTotalShareOutStanding(double totalShareOutStanding) {
		this.totalShareOutStanding = totalShareOutStanding;
	}

	public double getRecuringProfit() {
		return recuringProfit;
	}

	public void setRecuringProfit(double recuringProfit) {
		this.recuringProfit = recuringProfit;
	}

	public double getWaitedAvarageShare() {
		return waitedAvarageShare;
	}

	public void setWaitedAvarageShare(double waitedAvarageShare) {
		this.waitedAvarageShare = waitedAvarageShare;
	}

	public double getEquityToShareHolder() {
		return equityToShareHolder;
	}

	public void setEquityToShareHolder(double equityToShareHolder) {
		this.equityToShareHolder = equityToShareHolder;
	}

	public double getThreeMHigh() {
		return threeMHigh;
	}

	public void setThreeMHigh(double threeMHigh) {
		this.threeMHigh = threeMHigh;
	}

	public double getThreeMLow() {
		return threeMLow;
	}

	public void setThreeMLow(double threeMLow) {
		this.threeMLow = threeMLow;
	}

	public double getSixMHigh() {
		return sixMHigh;
	}

	public void setSixMHigh(double sixMHigh) {
		this.sixMHigh = sixMHigh;
	}

	public double getSixMLow() {
		return sixMLow;
	}

	public void setSixMLow(double sixMLow) {
		this.sixMLow = sixMLow;
	}

	public double getOneMHigh() {
		return oneMHigh;
	}

	public void setOneMHigh(double oneMHigh) {
		this.oneMHigh = oneMHigh;
	}

	public double getOneMLow() {
		return oneMLow;
	}

	public void setOneMLow(double oneMLow) {
		this.oneMLow = oneMLow;
	}

	public double getChangeOpenToNow() {
		return changeOpenToNow;
	}

	public void setChangeOpenToNow(double changeOpenToNow) {
		this.changeOpenToNow = changeOpenToNow;
	}

	public double getOnedayVolatality() {
		return onedayVolatality;
	}

	public void setOnedayVolatality(double onedayVolatality) {
		this.onedayVolatality = onedayVolatality;
	}

	public double getTotalMktCap() {
		return totalMktCap;
	}

	public void setTotalMktCap(double totalMktCap) {
		this.totalMktCap = totalMktCap;
	}

	public double getTotalShareOut() {
		return totalShareOut;
	}

	public void setTotalShareOut(double totalShareOut) {
		this.totalShareOut = totalShareOut;
	}

	public double getTotalRecurringProfit() {
		return totalRecurringProfit;
	}

	public void setTotalRecurringProfit(double totalRecurringProfit) {
		this.totalRecurringProfit = totalRecurringProfit;
	}

	public double getTotalWaitedAvarage() {
		return totalWaitedAvarage;
	}

	public void setTotalWaitedAvarage(double totalWaitedAvarage) {
		this.totalWaitedAvarage = totalWaitedAvarage;
	}

	public double getTotalEqtShareHol() {
		return totalEqtShareHol;
	}

	public void setTotalEqtShareHol(double totalEqtShareHol) {
		this.totalEqtShareHol = totalEqtShareHol;
	}

	public double getTotalDevident() {
		return totalDevident;
	}

	public void setTotalDevident(double totalDevident) {
		this.totalDevident = totalDevident;
	}

}
